from django.utils import timezone


def convert_timestamp(timestamp):
    """
    辅助函数：将时间戳（毫秒或秒）转换为可读的年月日时分秒格式。
    """
    try:
        # 如果时间戳是字符串形式，先转换为整数
        if isinstance(timestamp, str):
            timestamp = int(timestamp)
        # 判断时间戳单位是毫秒还是秒
        if timestamp > 1e12:  # 毫秒
            timestamp /= 1000
        # 检查时间戳是否在合理范围内
        if timestamp < 0 or timestamp > 1e10:
            return None
        # 转换为 datetime 对象
        dt = timezone.datetime.fromtimestamp(timestamp, tz=timezone.utc)
        # 格式化为 "YYYY-MM-DD HH:MM:SS" 格式
        return dt.strftime('%Y-%m-%d %H:%M:%S')
    except (ValueError, TypeError, OSError):
        return None